//#include<stdio.h>
//#include<stdlib.h>
//#include<string.h>
////定义链表节点
//struct Node
//{
//	int data;
//	struct Node* next;
//};
//
////创建了一个函数用于在链表的尾部插入新的节点。在函数里面先创建一个节点，然后给节点赋值，让新节点指向后一个节点，再让前一个节点指向新节点
//Node* add(Node* tail, int a)
//{
//	Node* p = (Node*)malloc(sizeof(Node));
//	p->data = a;
//	tail->next = p;
//	p->next = NULL;
//	return p;
//}
//
////定义了一个函数，用于打印链表中的所有节点，其参数为链表的头节点
//void printf_list(Node* L)
//{
//	Node* p = L;
//	while (p != NULL)
//	{
//		printf("%d->", p->data);
//		p = p->next;
//	}
//	printf("NULL");
//}
//
//int main02()
//{
//	//创建第一个头节点
//	Node* head = (Node*)malloc(sizeof(Node));
//	head->data = 10;
//	head->next = NULL;
//
//	//调用函数插入节点,形成链表
//	Node* tail = add(head, 20);
//	tail = add(tail, 30);
//	tail = add(tail, 40);
//
//	//从头节点开始打印整个链表
//	printf_list(head);
//	return 0;
//}
//
//
//













